package chapter8.homework;

// 抽象动物类
abstract class Animal {
    abstract void makeSound();
}

// 跑路接口
interface Runnable {
    void run();
}

public class AnonymousInnerClass {
    public static void main(String[] args) {
        // 定义抽象类
        Animal a = new Animal() {
            @Override
            void makeSound() {
                System.out.println("匿名内部类：汪汪汪！！！");
            }
        };
        a.makeSound();

        // 匿名内部类，直接使用
        new Runnable() {
            @Override
            public void run() {
                System.out.println("直接使用匿名内部类：快乐的飞起来！！！");
            }
        }.run();
    }
}